package com.lanchetech.service;


import com.lanchetech.bean.dto.*;
import com.lanchetech.bean.request.*;
import com.lanchetech.bean.response.*;

public interface AgoraService {

    String getToken();

    String getAuthorization();

    UsageResp getUsageList(String projectId, String fromDate, String toDate, String business);

    MessageResp createKickingRule(KickingRuleDTO dto);

    RuleResp getKickingRule(String appId);

    MessageResp editKickingRule(EditRuleDTO dto);

    MessageResp deleteKickingRule(DeleteRuleDTO dto);

    UserPropertyDTO getUserStatus(String appid, Long uid, String channelName);

    ChannelUserDTO getChannelUser(String appid, String channelName);

    ChannelPageDTO getChannelPage(ChannelPageReq req);

    String getRecordingResources(RecordingResourcesReq req);

    StartRecordResp startRecord(StartRecordReq req);

    StopRecordResp stopRecord(StopRecordReq req);

    QueryRecordResp queryRecord(QueryRecordReq req);

    UpdateRecordResp updateRecordConfig(UpdateRecordReq req);

    ProjectDTO editRecordConfigIp(String id,String recordingServer);
}
